home *** CD-ROM | disk | FTP | other *** search
/ 5 Star Games: DOS Edition 2 / 5 Star Games - DOS Edition (1995)(Ready to Run).iso / dbc / db_funcs.h < prev    next >
Encoding:
C/C++ Source or Header  |  1992-05-06  |  5.3 KB  |  136 lines

  1. /****************************************************************************/
  2. /*                 HEADER FILE FOR DATABOSS MODULE: DB_FUNCS                */
  3. /****************************************************************************/
  4.  
  5. /*******************************  CONSTANTS  ********************************/
  6.  
  7. #define XeptKey    F10
  8. #define QitKey        Esc
  9. #define ClrKey        F5
  10. #define HlpKey        F1
  11. #define NilPtr        NULL
  12. #define MaxSecs    600
  13. #define AttrFName    "DBATTR.SET"
  14.  
  15. extern const uchar ToAlt[];
  16.     /* = {130,46,47,129,248,249,250,251,252,253,254,255,128,
  17.             58,59,60,131,62,63,64,158,176,174,160,146,161,162,
  18.          163,151,164,165,166,178,177,152,153,144,147,159,148,
  19.          150,175,145,173,149,172}  */
  20.  
  21. #define MaxFlds    2048
  22. #define Unique     0
  23. #define Duplicate  1
  24. #define Left       0
  25. #define Right      1
  26. #define _NO_Error  0
  27.  
  28. extern set _ALPHA;    /* = ['A'..'Z','a'..'z',' ','.','Ç..º] */
  29. extern set _WORDSET;  /* = ['0'..'9','A'..'Z','a'..'z','Ç..º] */
  30. extern set _DIGITS;   /* = ['0'..'9'] */
  31. extern set _SPLITSET; /* = [',','.','/','\',':','*','$','-','(',')','[',']'] */
  32. extern set ExitSet;   /* = [XeptKey,HlpKey,UArr,DArr,PgDn,PgUp,
  33.                             CtrlHome,CtrlPgUp,CtrlEnd,CtrlPgDn,
  34.                                      F2,F3,F4,F6,F7,F8,F9,
  35.                                      sF1..sF10,cF1..cF10,aF1..aF10] */
  36. extern const uchar HexDigit[];  /* = "0123456789ABCDEF" */
  37.  
  38. extern uchar  LineStr[41]; /* = "╪╧╤╞╡╘╛╒╕╫╨╥╟╢╙╜╓╖╬╦╩╠╣╚╝╔╗═║┼┬┴├┤└┘┌┐─│"; */
  39. extern set    SLS;         /* = {'─','└','┴','┬','├','┼','╟','╨','╥','╙','╓','╫','┌'}; */
  40. extern set    SRS;        /* = {'─','┤','╢','╖','╜','┐','┴','┬','┼','╨','╥','╫','┘'}; */
  41. extern set    SUS;        /* = {'│','┤','╡','╕','┐','┬','├','┼','╞','╤','╒','╪','┌'}; */
  42. extern set    SDS;        /* = {'│','┤','╡','╛','└','┴','├','┼','╞','╧','╘','╪','┘'}; */
  43. extern set    DLS;        /* = {'═','╞','╚','╔','╩','╦','╠','╬','╧','╤','╘','╒','╪'}; */
  44. extern set    DRS;        /* = {'═','╡','╕','╣','╗','╝','╛','╩','╦','╬','╧','╤','╪'}; */
  45. extern set    DUS;        /* = {'║','╢','╖','╣','╗','╟','╔','╦','╠','╬','╥','╓','╫'}; */
  46. extern set    DDS;        /* = {'║','╢','╣','╝','╜','╟','╚','╩','╠','╬','╨','╙','╫'}; */
  47.  
  48. #define _AltZoom     AltZ
  49. #define _AltResize   AltR
  50. #define _AltMove     AltM
  51. #define _AltBrief    AltB
  52.  
  53. extern set _NumFld; /* = [_Num,_Auto] */
  54.  
  55. #define _PressAnyKey  "Press Any Key To Continue..."
  56.  
  57. /*********************************  TYPES  **********************************/
  58.  
  59. typedef string       _picstr;
  60. typedef uchar        fnamstr[13];
  61. typedef bool         (*chkfunc)(string instr);
  62. typedef void         (*helpproc)(void);
  63. typedef void         (*scrproc)(void);
  64. typedef unsigned int (*ewsfunctyp)(string p, string c);
  65. typedef bool         (*iesfunctyp)(void *l, string s);
  66. typedef void         (*sesproctyp)(void);
  67. typedef enum         {Beep,Error,Warning,Pip,Fluff} audibletyp;
  68. typedef struct {
  69.     uchar  typ;
  70.     byte   dsec;
  71.     strptr pic;
  72.     strptr faddr;
  73.     strptr fname;
  74. } fldtyp, *fldptr;
  75. typedef fldtyp fldarr[MaxFlds];
  76. typedef fldarr *fldarrptr;
  77. typedef struct {
  78.     unsigned int dsz;
  79.     unsigned int numf;
  80.     fldarrptr    farr;
  81. } fldblk;
  82.  
  83. /*************************  INITIALIZED VARIABLES  **************************/
  84.  
  85. extern byte _av;       /*  = 112   */
  86. extern byte _pv;       /*  = 7     */
  87. extern byte _iv;       /*  = 7     */
  88. extern byte _ev;       /*  = 15    */
  89. extern byte errcolr;   /*  = 79    */
  90. extern byte diratr;    /*  = 0x70  */
  91. extern byte edt_spos;  /*  = 0     */
  92.  
  93. extern int _Tab_Space; /*  = 6     */
  94.  
  95. /*******************************  PROTOTYPES  *******************************/
  96.  
  97. bool      nocheck(string instr);
  98. void      nohelp(void);
  99. bool      chkyesno(string instr);
  100. void      clr_line(byte y);
  101. void      clearInputBuffer(void);                                    /* SN 3.5 */
  102. uchar     smartCh(string startSet, uchar charA, uchar charB, uchar charC, uchar charD);  /* SN 3.5 */
  103. void      noise(int freq, double secs);
  104. void      audible(audibletyp signal);
  105. void      delayorkey(double secs);
  106. long      maximum(long number1, long number2);                       /* SN 3.5 */
  107. long      minimum(long number1, long number2);                       /* SN 3.5 */
  108. void      fillstr(string s, int len, uchar ch);
  109. strptr    decchar(string sout, string s);
  110. strptr    strip(string sout, string field);
  111. strptr    trim(string sout, string inpstr);
  112. strptr    mirt(string sout, string inpstr);
  113. strptr    pad(string sout, string str, int size, int side);
  114. strptr    centre(string sout, string str, int size);
  115. bool      empty(string field);
  116. bool      no_spaces(string field);
  117. strptr    istr(string sout, long num, int s);
  118. strptr    fstr(string sout, double num, int s, int d);
  119. double    valu(string numstr);
  120. long      ival(string numstr);
  121. void      float_ins(uchar c, string strg);
  122. bool      path_ok(pathstr path);
  123. strptr    parse_new_path(strptr sout, string path);
  124. void      makedir(string dirstr);
  125. bool      pathcouldexist(string p);
  126. bool      name_ok(string fname);
  127. bool      exists(pathstr fname);
  128. strptr    hexs(string sout, int num, int sp);
  129. strptr    hexstr(string sout, int num);
  130. void      xchgstrp(strptr aStringPtr, string aString);               /* SN 3.5 */
  131. void      allocstr(int fileHandle, strptr stringPointer);            /* SN 3.5 */
  132.  
  133. void      db_funcs_init(void);
  134.  
  135. /**************************** END OF DB_FUNCS.H *****************************/
  136.